package com.dtx.day1.utils;

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Properties;

public class PropUtils {

    //存放properties 配置文件中的数据
    private static final Properties p = new Properties();

    static {
        /**
         *  类对象的getResourceAsStream() 默认是 从 当前类 所在的位置读取配置文件
         *
         *  该方法 支持传入一个 虚拟路径，如果路径 以 '/' 开头，代表采用 虚拟路径查找数据
         *
         *  类对象 的 getResourceAsStream() 虚拟路径读取  是从 classpath  下读取数据
         *
         *  classpath (类路径) : class文件存放的位置
         *
         */
        InputStream in = PropUtils.class.getResourceAsStream("/db.properties");

        try {
            InputStreamReader reader = new InputStreamReader(in,"UTF-8");
            p.load(reader);
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException("db.properties配置文件加载失败");
        }
    }

    public static String getProperty(String key){
        return p.getProperty(key);
    }
}
